/*
 * @Description:
 * @Version: 2.0
 * @Autor: wangmiao
 * @Date: 2022-08-26 13:31:37
 * @LastEditors: wangmiao
 * @LastEditTime: 2022-08-26 14:08:44
 */
import { configureStore } from '@reduxjs/toolkit'
import counterSlice from './slice/counter'

export const store = configureStore({
  // 每个reducer代表一个模块的状态管理器
  reducer: {
    counter: counterSlice, // 在组件里通过state.counter来获取counterSlice这个模块
  },
})

// RootState作用是返回store的方法getState的类型 function
export type RootState = ReturnType<typeof store.getState>

// AppDispatch 作用是拿到Store的dispatch方法的类型 function
export type AppDispatch = typeof store.dispatch
